-----------------------------------------------------------------------------
--
-- Module      :  LLVM.Code.Instructions.Class
-- Copyright   :  Mikhail Belyaev
-- License     :  GPL (Just (Version {versionBranch = [3], versionTags = []}))
--
-- Maintainer  :
-- Stability   :
-- Portability :
--
-- |
--
-----------------------------------------------------------------------------

module LLVM.Code.Instructions.Class where


import LLVM.Parser.Record.Record (RawRecord(..))
import LLVM.Code.Types (TypeTable(..))
import LLVM.Code.Values (ValueTable(..))

class BuildableInstruction i where
    buildInstruction :: RawRecord -> TypeTable -> ValueTable -> Maybe i

